Skip to content

feat: bump compat.eui-neo to 0.5.5 (adds Shadertoy subsystem) - #5

Open
FarnaHerry wants to merge 2 commits into
mainfrom
add-eui-neo-0.5.5
Open

feat: bump compat.eui-neo to 0.5.5 (adds Shadertoy subsystem)#5
FarnaHerry wants to merge 2 commits into
mainfrom
add-eui-neo-0.5.5

Conversation

@FarnaHerry

Copy link
Copy Markdown
Owner

Upstream 0.5.5 grew a Shadertoy subsystem that is mandatory, not optional: render_backend.h and include/eui/types.h include core/render/shadertoy.h unconditionally and opengl_backend.cpp calls releaseShaderToys(), so the old 20-TU recipe fails to link. Add shadertoy.cpp / shadertoy_json.cpp / shadertoy_primitive.cpp + opengl_shadertoy.cpp to the base sources and vulkan_shadertoy.cpp to the vulkan feature (24 base TUs).

  • Add 0.5.5 xpm entries (linux/macosx/windows); 0.5.3 retained. sha256 cf0da91d...eb98, computed twice. CN mirror pending mcpp-res write access, so 0.5.5 uses the plain-string fallback url (lint-exempt).
  • Bump all six tests/examples/eui-neo* members to 0.5.5.
  • Design doc: .agents/docs/2026-08-05-add-eui-neo-0.5.5-plan.md

FARNA-HERRY-OFF\farna added 2 commits August 5, 2026 11:15
Upstream 0.5.5 grew a Shadertoy subsystem that is mandatory, not optional:
render_backend.h and include/eui/types.h include core/render/shadertoy.h
unconditionally and opengl_backend.cpp calls releaseShaderToys(), so the old
20-TU recipe fails to link. Add shadertoy.cpp / shadertoy_json.cpp /
shadertoy_primitive.cpp + opengl_shadertoy.cpp to the base sources and
vulkan_shadertoy.cpp to the vulkan feature (24 base TUs).

- Add 0.5.5 xpm entries (linux/macosx/windows); 0.5.3 retained.
  sha256 cf0da91d...eb98, computed twice. CN mirror pending mcpp-res write
  access, so 0.5.5 uses the plain-string fallback url (lint-exempt).
- Bump all six tests/examples/eui-neo* members to 0.5.5.
- Design doc: .agents/docs/2026-08-05-add-eui-neo-0.5.5-plan.md
0.5.5's Shadertoy subsystem and resolveResourcePath() return
path::u8string() as std::string on every platform, so the char8_t break is
no longer Windows-only. CI (linux+macos, mcpp 2026.8.3.3) failed to build
with 'no viable conversion from basic_string<char8_t> to
basic_string<char>'. -fno-char8_t moves from the windows profile to the
base cxxflags; the rest of the package stays at c++23.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant